#if !defined(__APP_BT_H__)
#define __APP_BT_H__

#include "app_device.h"
#include "app_device.h"

//蓝牙波特率枚举
typedef enum {
    //AT+BAUD4：设置波特率为9600
    //AT+BAUD8 设置波特率为115200
    BT_BR_9600 = '4',
    BT_BR_115200 = '8'
}BTBaudRate;

//初始化蓝牙(函数赋值到设备的属性)
//参数：设备 返回值：0成功，-1失败
int app_bt_init(Device *device);

//发送数据前格式转换（char数组-蓝牙数据）
//参数：数据容器，char数据长度 返回值:蓝牙数据长度
int app_bt_preWrite(char *data, int len);

//读取后格式转换（蓝牙数据-char数组）
//参数：数据容器，蓝牙数据长度 返回值:char数据长度
int app_bt_afterRead(char *data, int len);

//判断蓝牙是否可用AT
int app_bt_status(Device *device);

//蓝牙重命名AT+NAME(名称)
int app_bt_rename(Device *device,char *name);

//设置蓝牙波特率AT+BAUD(波特率枚举)
int app_bt_setBraudRate(Device *device, BTBaudRate baudRate);

//重启蓝牙AT+RESET
int app_bt_reset(Device *device);

//设置蓝牙网络ID AT+NETID(网络ID:4位16进制字符串“0101”)
int app_bt_setNetid(Device *device, char *netid);

//设置蓝牙MAC地址 AT+MADDR(MAC地址：4位16进制字符串“a1a2”)
int app_bt_setMaddr(Device *device, char *maddr);


#endif // __APP_BT_H__
